package exception;

import java.io.FileNotFoundException;

/**
 * 测试异常的抛出
 */
public class Student {
    private int age;

    public int getAge() {
        return age;
    }
//    public void setAge(int age)  {
//        if (age<0 || age>100) {
//            throw new RuntimeException();
//        }
//        this.age = age;
                               //throws作用于方法
    public void setAge(int age) throws IllegalAgeException {//抛给调用者
        if (age<0 || age>100) {
            /*
                当使用throw抛出一个非RuntimeException(即检查异常)时,必须在当前方法上用throws声明该异常
                一般都是抛给调用者要不也没意义
             */
            throw new IllegalAgeException("年龄不合法");//抛出检查异常,是必须被处理的
        }
        this.age = age;
    }
}
